﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class SeotudMenetlus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Menetlus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudMenetlus {
        
        private System.DateTime? @__sidumiseKP;
        
        private System.Int64? @__sidumiseAlusKL;
        
        private string @__menetlejadCSV;
        
        private System.Boolean? @__peaasi;
        
        public SeotudMenetlus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SeotudMenetlus(
                    System.DateTime? @sidumiseKP, 
                    System.Int64? @sidumiseAlusKL, 
                    string @menetlejadCSV, 
                    System.Boolean? @peaasi, 
                    System.Int64? @objektID, 
                    System.Int64? @asjaObjektID, 
                    string @menetluseNR, 
                    string @asjaNR, 
                    string @nimetus, 
                    System.Int64? @asjaLiikKL, 
                    System.DateTime? @asjaAlgusKP, 
                    System.Int64? @asjaSeisundKL, 
                    System.DateTime? @asjaSeisundKP, 
                    System.Int64? @asjaStaadiumKL, 
                    System.DateTime? @asjaStaadiumKP, 
                    System.Int64? @menetlusLiikKL, 
                    System.Boolean? @puudutabAlaealisi, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    System.Int64? @tyypKL, 
                    System.Int64? @salastatuseTaseKL, 
                    System.Int64? @asjaParitoluKL, 
                    string @asjaAlustamiseFaabula, 
                    System.Boolean? @avaldamiseleMittekuuluvAsi, 
                    System.Int64? @menetlusLiigiAlaLiikKL, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @loppKP, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAsi @asi, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi @kohtuasi, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlusPost> @menetlusPost, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IObjekt> @objektid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @osalised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @toimingud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail> @failid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @syyteosyndmused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudMenetlus> @seotudMenetlused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsik> @menetlevadAsutused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoue> @nouded, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon> @sanktsioonid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudMenetlus> @seotudAsjad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOsaline> @muudOsalised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus> @menetluseSisulineLiigitus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @kulud, 
                    string @asjaAlustamiseKvalifikatsioonCSV, 
                    string @menetlevadAsutusedCSV, 
                    string @klientsysteemiID, 
                    System.Int64? @asjaMenetlevRiikKL, 
                    string @menetlenudValisriigiAsutus, 
                    System.Boolean? @menetlejaOnMaaramata, 
                    System.Boolean? @kaebusOnEsitatud, 
                    System.DateTime? @registreerimiseKP, 
                    System.Boolean? @hagiTagamineEsialgneOiguskaitse, 
                    System.Decimal? @hagiHind, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused, 
                    System.Int32? @jrkNr, 
                    string @menetluseNrKoosJrkNr, 
                    System.DateTime? @menetlemiseAlgusKP, 
                    System.Int64? @hagiHindValuutaKL, 
                    string @kOLANr, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseKontakt @kontakt, 
                    System.DateTime? @lahendiTeatavakstegemiseAegKP, 
                    string @avalikNimetus, 
                    System.Boolean? @muuJuurdepaasupiirang, 
                    string @muuJuurdepaasupiiranguPohjendus, 
                    System.Boolean? @oigusabiMenetlusabiSaamine, 
                    string @vastutavadMenetlejadCSV) : 
                base(@objektID, @asjaObjektID, @menetluseNR, @asjaNR, @nimetus, @asjaLiikKL, @asjaAlgusKP, @asjaSeisundKL, @asjaSeisundKP, @asjaStaadiumKL, @asjaStaadiumKP, @menetlusLiikKL, @puudutabAlaealisi, @seisundKL, @seisundKP, @tyypKL, @salastatuseTaseKL, @asjaParitoluKL, @asjaAlustamiseFaabula, @avaldamiseleMittekuuluvAsi, @menetlusLiigiAlaLiikKL, @algusKP, @alustaja, @loppKP, @asi, @kohtuasi, @menetlusPost, @objektid, @osalised, @toimingud, @failid, @syyteosyndmused, @seotudMenetlused, @menetlevadAsutused, @nouded, @sanktsioonid, @seotudAsjad, @muudOsalised, @menetluseSisulineLiigitus, @kulud, @asjaAlustamiseKvalifikatsioonCSV, @menetlevadAsutusedCSV, @klientsysteemiID, @asjaMenetlevRiikKL, @menetlenudValisriigiAsutus, @menetlejaOnMaaramata, @kaebusOnEsitatud, @registreerimiseKP, @hagiTagamineEsialgneOiguskaitse, @hagiHind, @hoiatused, @jrkNr, @menetluseNrKoosJrkNr, @menetlemiseAlgusKP, @hagiHindValuutaKL, @kOLANr, @kontakt, @lahendiTeatavakstegemiseAegKP, @avalikNimetus, @muuJuurdepaasupiirang, @muuJuurdepaasupiiranguPohjendus, @oigusabiMenetlusabiSaamine, @vastutavadMenetlejadCSV) {
            this.@__sidumiseKP = @sidumiseKP;
            this.@__sidumiseAlusKL = @sidumiseAlusKL;
            this.@__menetlejadCSV = @menetlejadCSV;
            this.@__peaasi = @peaasi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SeotudMenetlus(ISeotudMenetlus @seotudMenetlus) : 
                base(@seotudMenetlus.ObjektID, @seotudMenetlus.AsjaObjektID, @seotudMenetlus.MenetluseNR, @seotudMenetlus.AsjaNR, @seotudMenetlus.Nimetus, @seotudMenetlus.AsjaLiikKL, @seotudMenetlus.AsjaAlgusKP, @seotudMenetlus.AsjaSeisundKL, @seotudMenetlus.AsjaSeisundKP, @seotudMenetlus.AsjaStaadiumKL, @seotudMenetlus.AsjaStaadiumKP, @seotudMenetlus.MenetlusLiikKL, @seotudMenetlus.PuudutabAlaealisi, @seotudMenetlus.SeisundKL, @seotudMenetlus.SeisundKP, @seotudMenetlus.TyypKL, @seotudMenetlus.SalastatuseTaseKL, @seotudMenetlus.AsjaParitoluKL, @seotudMenetlus.AsjaAlustamiseFaabula, @seotudMenetlus.AvaldamiseleMittekuuluvAsi, @seotudMenetlus.MenetlusLiigiAlaLiikKL, @seotudMenetlus.AlgusKP, @seotudMenetlus.Alustaja, @seotudMenetlus.LoppKP, @seotudMenetlus.Asi, @seotudMenetlus.Kohtuasi, @seotudMenetlus.MenetlusPost, @seotudMenetlus.Objektid, @seotudMenetlus.Osalised, @seotudMenetlus.Toimingud, @seotudMenetlus.Failid, @seotudMenetlus.Syyteosyndmused, @seotudMenetlus.SeotudMenetlused, @seotudMenetlus.MenetlevadAsutused, @seotudMenetlus.Nouded, @seotudMenetlus.Sanktsioonid, @seotudMenetlus.SeotudAsjad, @seotudMenetlus.MuudOsalised, @seotudMenetlus.MenetluseSisulineLiigitus, @seotudMenetlus.Kulud, @seotudMenetlus.AsjaAlustamiseKvalifikatsioonCSV, @seotudMenetlus.MenetlevadAsutusedCSV, @seotudMenetlus.KlientsysteemiID, @seotudMenetlus.AsjaMenetlevRiikKL, @seotudMenetlus.MenetlenudValisriigiAsutus, @seotudMenetlus.MenetlejaOnMaaramata, @seotudMenetlus.KaebusOnEsitatud, @seotudMenetlus.RegistreerimiseKP, @seotudMenetlus.HagiTagamineEsialgneOiguskaitse, @seotudMenetlus.HagiHind, @seotudMenetlus.Hoiatused, @seotudMenetlus.JrkNr, @seotudMenetlus.MenetluseNrKoosJrkNr, @seotudMenetlus.MenetlemiseAlgusKP, @seotudMenetlus.HagiHindValuutaKL, @seotudMenetlus.KOLANr, @seotudMenetlus.Kontakt, @seotudMenetlus.LahendiTeatavakstegemiseAegKP, @seotudMenetlus.AvalikNimetus, @seotudMenetlus.MuuJuurdepaasupiirang, @seotudMenetlus.MuuJuurdepaasupiiranguPohjendus, @seotudMenetlus.OigusabiMenetlusabiSaamine, @seotudMenetlus.VastutavadMenetlejadCSV) {
            this.@__sidumiseKP = @seotudMenetlus.SidumiseKP;
            this.@__sidumiseAlusKL = @seotudMenetlus.SidumiseAlusKL;
            this.@__menetlejadCSV = @seotudMenetlus.MenetlejadCSV;
            this.@__peaasi = @seotudMenetlus.Peaasi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public SeotudMenetlus(IMenetlus @menetlus) : 
                base(@menetlus) {
        }
        
        public virtual System.DateTime? SidumiseKP {
            get {
                return this.@__sidumiseKP;
            }
            set {
                this.@__sidumiseKP = value;
            }
        }
        
        public virtual System.Int64? SidumiseAlusKL {
            get {
                return this.@__sidumiseAlusKL;
            }
            set {
                this.@__sidumiseAlusKL = value;
            }
        }
        
        public virtual string MenetlejadCSV {
            get {
                return this.@__menetlejadCSV;
            }
            set {
                this.@__menetlejadCSV = value;
            }
        }
        
        public virtual System.Boolean? Peaasi {
            get {
                return this.@__peaasi;
            }
            set {
                this.@__peaasi = value;
            }
        }
    }
}
